package com.ylbh.common.pojo.businessgoods.vo;

import io.swagger.annotations.Api;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor
@Api("联盟店商品信息详情类")
public class BusinessGoodsDetailsVO implements Serializable {

    /**
     * 会员名称
     */
    private String trueName;
    /**
     * 会员账号
     */
    private String username;
    /**
     * 商品名称
     */
    private String goodsName;
    /**
     * 商品图片
     */
    private String goodsImg;
    /**
     * 商品市场价格
     */
    private BigDecimal marketPrice;
    /**
     * 用户类型
     1:区域运营商
     2:普通联盟店
     3:消费者（用户）
     4:VIP会员
     5:中级版联盟店(600元/年)
     6:高级版联盟店(1200元/年)
     7:城市合伙人(9800元/年)
     8:城市合伙人联盟店
     */
    private Integer userType;
    /**
     * 会员价格 （抵扣券抵扣金额）
     */
    private BigDecimal vipPrice;
    /**
     * 商品销售量
     */
    private Integer saleCount;
    /**
     * 状态：是否上架
     */
    private String isSale;
    /**
     * 商品描述
     */
    private String goodsDesc;
    /**
     * -1:审核未通过 0:未审核 1:已审核
     */
    private String goodsStatus;
    /**
     * 商品创建时间
     */
    private Date createTime;
    /**
     * 商品上架时间
     */
    private Date saleTime;
    /**
     * 状态说明：一般用于说明拒绝原因
     */
    private String statusRemarks;
    /**
     * 配送方式-1:全部 0:物流 1:自取 2:商家配送
     */
    private String distributionTypes;
    /**
     * 是否返佣：0:否 1:是
     */
    private String isCommission;
    /**
     * 佣金数量
     */
    private Integer commission;
    /**
     * 商品库存(随着领取而减少)
     */
    private Integer goodsStock;
    /**
     * 点击数量
     */
    private Integer clickCount;
    /**
     * 商品运费
     */
    private BigDecimal deliverMoney;
    /**
     * 商品下架时间(抵扣券过期时间）
     */
    private Date shelvesTime;
    /**
     * 订单详情图片
     */
    private String goodsDescImg;
    /**
     * 详情图片
     */
    private List<String> descImg;
    /**
     * 条码
     */
    private String barCode;
}
